package com.xja.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xja.model.dto.EmployeeLoginDTO;
import com.xja.model.dto.EmployeeRegisterDTO;
import com.xja.model.entity.Employee;
import com.xja.model.vo.resp.EmployeeLoginVO;
import jakarta.servlet.http.HttpServletRequest;

/**
 * <p>
 * 用户信息表 服务类
 * </p>
 *
 * @author caijg
 * @since 2025-06-08
 */
public interface IEmployeeService extends IService<Employee> {

    /**
     * 用户登录
     * @param employeeLoginDTO 登录表单
     * @return 登录成功返回用户信息
     */
    EmployeeLoginVO login(EmployeeLoginDTO employeeLoginDTO);

    /**
     * 发送短信验证码
     * @param phone 手机号
     */
    void sendSmsCode(String phone);

    /**
     * 手机号登录
     * @param phone 手机号
     * @param code 验证码
     * @return 登录成功返回用户信息
     */
    EmployeeLoginVO loginByPhone(String phone, String code);

    /**
     * 退出登录
     */
    void logout(HttpServletRequest request);
}